이스트캠프 네트워크 퀴즈 2
📘 오늘 학습한 내용
1️⃣ HTTP, HTTPS
- HTTP(Hyper Text Transfer Protocol)
- HTTPS(Hyper Text Transfer Protocol Secure)
- 쿠키(Cookie)
- 세션(Session)
- URL(Uniform Resource Locator)
- Stateless와 Stateful Protocol
- TCP
📝 퀴즈
🧩 퀴즈 1
Q. url의 구조에서 프로토콜은 어떤 부분에 표기되는지 작성하고, 다른 부분은 어떤 정보를 나타내는지 작성해보세요.
📝 나의 답변:
프로토콜은 URL의 가장 앞쪽에 작성됩니다.
`http://hostdomain:port/path/path2?param=value#anchor`
예시에서 http 부분이 프로토콜 입니다.
다른 부분
host : 호스트 정보, 도메인 부분
port : 포트 번호
path : 자원이 저장된 경로
param : 요청 파라미터(query string)
anchor : 자원 내 특정 위치 표시
🧩 퀴즈 2
Q. 세션과 쿠키, 캐시의 유효기간은 각각 어떻게 되나요?
📝 나의 답변:
세션 : 클라이언트와 상호작용하는 동안 및 종료 요청 수신 전까지
쿠키 : 쿠키에 지정한 만료 기한 전까지
캐시 : 헤더에 설정된 expire 기한 전까지
✅ 피드백:
세션 : 서버에서 지정함
일반적으로 브라우저 종료 시에 닫히긴 하지만 항상 브라우저가 종료될 때 닫히는 것은 아님
쿠키 : Header에 지정한 만료 시간까지
캐시 : 브라우저, Proxy, CDN에 저장되며, 만료 시간 전까지
🧩 퀴즈 3
Q. 공개키와 개인키는 어떠한 관계이고 어떻게 사용되나요?
📝 나의 답변:
비대칭키에서 암호화된 공개키를 개인키로 복호화할 수 있으며,
공개키는 외부에 공개할 수 있고,
개인키는 외부에 노출하지 않습니다.
✅ 피드백:
비대칭키에서 서로 한 쌍을 이루는 키
공개키 : 외부에 공개할 수 있으며, 공개키로 암호화하면 대응되는 개인키로만 복호화한다
개인키 : 외부에 노출되어선 안되며, 개인키로 서명을 만들면 공개키로만 그 서명을 검증할 수 있다.
암호화와 인증용으로 사용한다.
🧩 퀴즈 4
Q. HTTP 상태코드의 종류에 따라 어떤 상태를 의미하는지 작성해보세요.
📝 나의 답변:
1. 1xx 정보 응답
2. 2xx 성공 응답
200 : OK
3. 3xx 리다이렉션 응답
301 : Moved Permanently
302 : Found
304 : Not Modified
4. 4xx 클라이언트 에러 응답
400 : Bad Request
401 : Unauthorized
403 : Forbidden
404 : Not Found
408 : Request Time out
429 : Too Many Request
5. 5xx 서버 에러 응답
500 : Internal Server Error
502 : Bad Gateway
503 : Service Unavailable
508 : Loop Detected
✅ 피드백:
- 자주 사용한 내용 위주
- 200 : OK
- 201 : Created
- 301 : Moved Permanently
- 302 : Found
- 400 : Bad Request
- 401 : Unauthorized
- 403 : Forbidden
- 404 : Not Found
- 500 : Internal Server Error
- 502 : Bad Gateway
- 503 : Service Unavailable